<?xml version='1.0' encoding='UTF-8'?>
<ui:composition template="templates/main.xhtml" xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">
  <ui:define name="content">
  <p></p>
  <h:form id="form"> 
  <p:messages id="messages" showDetail="true" showSummary="false" closable="true" />
 	<p:panel id="panel" header="BUSQUEDA DE DIRECCIONES EN EL PADRON RUC">		
 		<p:panelGrid style="margin-top:20px;border: none;">
	 		<p:row>
	            <p:column>
	             	<h:outputLabel for="codDepa" value="Departamento" />
	            </p:column>
             	<p:column>
             		<p:selectOneMenu id="codDepa" value="#{consultaPadronRucController.depa.codDepa}"  style="width:175px" immediate="true" >
			             <f:selectItem itemLabel="-- SELECCIONE --" itemValue="0" />
			             <f:selectItems value="#{comboModelActionBean.listaDepartamentos}" var="parametro"
			                    itemLabel="#{parametro.nomDepa}" itemValue="#{parametro.codDepa}">
			             </f:selectItems>
			              <p:ajax event="change" update="codProvincia" />
			        </p:selectOneMenu>
             	</p:column>	
	        </p:row>
	        <p:row>
	         <p:column>
	            <h:outputLabel for="codProvincia" value="Provincia" /> 
	         </p:column> 
	         <p:column>             
		        <p:selectOneMenu id="codProvincia" value="#{consultaPadronRucController.provicia.codProv}"  style="width:175px" immediate="true" >
		             <f:selectItem itemLabel="-- SELECCIONE --" itemValue="0" />
		             <f:selectItems value="#{comboModelActionBean.getListaProvincia(consultaPadronRucController.depa.codDepa)}" var="prov"
		                    itemLabel="#{prov.nomProv}" itemValue="#{prov.codProv}">
		             </f:selectItems>
		             <p:ajax event="change" update="paramDistrito" />
		        </p:selectOneMenu>
	         </p:column>	        
	        </p:row>
 			<p:row>
 			 <p:column>
 			 	<h:outputLabel for="paramDistrito" value="Distrito" />  
 			 </p:column> 			
 			<p:column>
	 			<p:selectOneMenu id="paramDistrito" value="#{consultaPadronRucController.distrito.codDist}"  
	 			style="width:175px" 
	 			immediate="true"
	 			required="true" requiredMessage="Ingrese distrito" >
		             <f:selectItem itemLabel="-- SELECCIONE --" itemValue="0" />
		             <f:selectItems value="#{comboModelActionBean.getListaDistrito(consultaPadronRucController.depa.codDepa,consultaPadronRucController.provicia.codProv)}" var="distri"
		                    itemLabel="#{distri.nomDist}" itemValue="#{distri.codDist}">
		                    
		             </f:selectItems>
		             <p:ajax event="change" update="paramDireccion" />
		        </p:selectOneMenu>
 			</p:column> 			
 			</p:row>
			<p:row>
				<p:column>
					 <h:outputLabel for="paramDireccion" value="Direccion" /> 
				</p:column> 
				<p:column>
					  <p:autoComplete id="paramDireccion" required="true" requiredMessage="Ingrese Direccion"
					  value="#{consultaPadronRucController.direccion}" 
					  completeMethod="#{consultaPadronRucController.filtraDireccion}" />					  
				</p:column> 				
			</p:row> 
			<p:row>
				<p:column>
					 <h:outputLabel for="paramPrecision" value="Precision" /> 
				</p:column>
				<p:column>
					 <p:inputText id="paramPrecision" value="#{consultaPadronRucController.precision}" maxlength="4" styleClass="input" /> 
				</p:column>
				<p:column>
					<p:commandButton value="Buscar"  id="btnBuscar"  
            		actionListener="#{consultaPadronRucController.buscar}" styleClass="ui-priority-primary" update="tblExp,messages"/>
				</p:column>	
	
			</p:row>   
        </p:panelGrid>  		
      </p:panel>
       		<p:dataTable id="tblExp" var="rucsalida" align="center" emptyMessage="No se encontraron registros"
                       columnClasses="columnTable" headerClass="headerTable"
                        value="#{consultaPadronRucController.listaRuc}"
                         paginator="true" rows="12">

                <p:column sortBy="#{rucsalida.ruc}" >
			        <f:facet name="header" >
			           <h:outputText value="RUC" styleClass="textoCabeceraTabla"/>
			        </f:facet>
                    <h:outputText value="#{rucsalida.ruc}"/>
                </p:column>
                <p:column sortBy="#{rucsalida.ubigeoBean.nomDepa}">
                <f:facet name="header" >
			         <h:outputText value="Departamento" styleClass="textoCabeceraTabla"/>
			      </f:facet>
                    <h:outputText value="#{rucsalida.ubigeoBean.nomDepa}"/>
                </p:column>
                <p:column sortBy="#{rucsalida.ubigeoBean.nomProvincia}">
                <f:facet name="header" >
			         <h:outputText value="Provincia" styleClass="textoCabeceraTabla"/>
			      </f:facet>
                    <h:outputText value="#{rucsalida.ubigeoBean.nomProvincia}"/>
                </p:column>
                <p:column sortBy="#{rucsalida.ubigeoBean.nomDistrito}">
                 <f:facet name="header" >
			          <h:outputText value="Distrito" styleClass="textoCabeceraTabla"/>
			        </f:facet>
                     <h:outputText value="#{rucsalida.ubigeoBean.nomDistrito}"/>
                </p:column>
	            <p:column sortBy="#{rucsalida.nomVia}">
	                <f:facet name="header" >
	                    <h:outputText value="Direccion" styleClass="textoCabeceraTabla"/>
	                </f:facet>
	                <h:outputText value="#{rucsalida.nomVia}"/>
	            </p:column>
	            <p:column sortBy="#{rucsalida.certidumbre}">
	                <f:facet name="header" >
	                    <h:outputText value="Certidumbre" styleClass="textoCabeceraTabla"/>
	                </f:facet>
	                <h:outputText value="#{rucsalida.certidumbre}"/>
	            </p:column>
            </p:dataTable>         
 </h:form> 
  </ui:define>
</ui:composition>  